2023 年了該是今年切入學 SwiftUI 很好的一年,WWDC19 發布了 SwiftUI ,經過幾年迭代,我想接下來迎接 SwiftUI 的時期,很有 Objective-C 改朝換代換 Swift 即視感。不用再看 Objective-C 一堆@ * 姥姥叨叨一長串語法。簡化成可讀性更高語言,降低學習門檻。轉而解決現實中更難的業務邏輯,提升開發效率。儘管 iOS 14 的 SwiftUI 像極了 Swift 2.0 API 各種不穩定,2023年 iOS 17 推算向下兼容2代版本 iOS 15 的 SwiftUI 可以開始學囉。
xib, storyboards and Interface Builder 比起 UIKit Programmatic UI 在開發App UI 上直觀。但兩個方式的優點我都想要,不想再遇到Storyboard 的 XML merge conflict 或畫面細節在屬性檢閱器 (Attributes Inspector),Interface Builder 介面跟 code 話面切來切去 。SwiftUI 對於純code來撰寫 UI,Hot Reload 預覽畫面,大大提身開發效率。
我剛好有專案從 storyboards 重構成 SwiftUI,發現新專案做 App 因 SwiftUI 會降低很多,實作過程像玩樂高積木,只是現在很奇妙時期要會 UIKit 兼容 SwiftUI,寫 SwiftUI 的Declarative programming 腦袋思路需要打通,這30天我們來探索 SwiftUI 吧